<?php
defined('IN_CMS') or die('Direct access to Script restricted.');

//
self::$obj_page->showControl(
	'map', 
	'main.tpl_page_content', 
	self::$cfg['controls']['map']['cache'], 
	array
	(
		'map_x' => 35.299,  // ^ - left
		'map_y' => 31.999,  // ^ - down
		'zoom' => 9 
	)
);

$category_id = 0;
$subcategory_id = 0;

// Получим код выбранной категории из адресной строки
$category_code = self::$obj_request->getParam(1);
if ($category_code != '')
{
	$category_id = self::$obj_profile->getProfileCategoryByCode($category_code);
}

// Получим код выбранной подкатегории из адресной строки
$subcategory_code = self::$obj_request->getParam(2);
if ($subcategory_code != '')
{
	$subcategory_id = self::$obj_profile->getProfileCategoryByCode($subcategory_code, $category_id);
}

//
if ($category_id > 0 && $subcategory_id == 0)
{
	//**************************************************************************
	// Покажем информацию о выбраннй категории (подкатегория не выбрана)
	// (подкатегории, ...)
	//**************************************************************************
	
	// Получим информацию о выбранной категории
	$category = self::$obj_profile->getProfileCategoryByID(LANG_ID, $category_id);
	
	// Получим список подкатегорий
	$subcategories = self::$obj_profile->getProfilesCategories(LANG_ID, $category_id, 1);
	//self::$obj_template->array_loop('main.tpl_page_content.categories.subcategories', 'SUBCATEGORY', $subcategories);

	for ($i = 0; $i < count($subcategories); $i++)
	{
		if ($i == 0)
		{
			self::$obj_template->parse('main.tpl_page_content.categories.subcategories.column_begin');
		}
		if ($i == count($subcategories) - 1)
		{
			self::$obj_template->parse('main.tpl_page_content.categories.subcategories.column_end');
		}
		if ($i == ceil(count($subcategories) / 2))
		{
			self::$obj_template->parse('main.tpl_page_content.categories.subcategories.column_center');
		}
		//
		self::$obj_template->assign('SUBCATEGORY', $subcategories[$i]);
		self::$obj_template->parse('main.tpl_page_content.categories.subcategories');
	}
	
	// Профили
	self::$obj_page->showControl(
		'profiles', 
		'main.tpl_page_content.categories', 
		self::$cfg['controls']['profiles']['cache'], 
		array
		(

		)
	);

	//
	self::$obj_template->assign('CATEGORY', $category);
	self::$obj_template->parse('main.tpl_page_content.categories');
	
	// Breadcrumbs
	$breadcrumbs = array();
	$breadcrumbs['name'] = $category['category_name'];
	$breadcrumbs['url'] = $category['category_url'];
	
	self::$obj_template->assign('BREADCRUMBS', $breadcrumbs);
	self::$obj_template->parse('main.tpl_page_content.breadcrumbs');
}
elseif ($category_id > 0 && $subcategory_id > 0)
{
	//**************************************************************************
	// Покажем информацию о выбраннй подкатегории
	//**************************************************************************
	
	// Получим информацию о выбранной категории
	$category = self::$obj_profile->getProfileCategoryByID(LANG_ID, $category_id);
	
	// Получим информацию о выбранной подкатегории
	$subcategory = self::$obj_profile->getProfileCategoryByID(LANG_ID, $subcategory_id);
	
	// Название выбранной категории и подкатгории
	self::$obj_template->assign('category_name', $category['category_name']);
	self::$obj_template->assign('category_url', $category['category_url']);
	self::$obj_template->assign('subcategory_name', $subcategory['category_name']);
	self::$obj_template->assign('subcategory_url', $subcategory['category_url']);
	self::$obj_template->parse('main.tpl_page_content.subcategory_title');
	
	// Breadcrumbs
	$breadcrumbs = array();
	$breadcrumbs[0]['name'] = $category['category_name'];
	$breadcrumbs[0]['url'] = $category['category_url'];
	$breadcrumbs[1]['name'] = $subcategory['category_name'];
	$breadcrumbs[1]['url'] = $subcategory['category_url'];
	
	for ($i = 0; $i < count($breadcrumbs); $i++)
	{
		self::$obj_template->assign('BREADCRUMBS', $breadcrumbs[$i]);
		self::$obj_template->parse('main.tpl_page_content.breadcrumbs');
	}
	
	// Профили
	self::$obj_page->showControl(
		'profiles', 
		'main.tpl_page_content', 
		self::$cfg['controls']['profiles']['cache'], 
		array
		(

		)
	);
}
else 
{
	//**************************************************************************
	// Покажем список категорий
	//**************************************************************************
	$categories = self::$obj_profile->getProfilesCategories(LANG_ID, 0, 0);
	for ($i = 0; $i < count($categories); $i++)
	{
		//
		$subcategories = self::$obj_profile->getProfilesCategories(LANG_ID, $categories[$i]['category_id'], 1);
		//self::$obj_template->array_loop('main.tpl_page_content.categories.subcategories', 'SUBCATEGORY', $subcategories);

		for ($j = 0; $j < count($subcategories); $j++)
		{
			if ($j == 0)
			{
				self::$obj_template->parse('main.tpl_page_content.categories.subcategories.column_begin');
			}
			if ($j == count($subcategories) - 1)
			{
				self::$obj_template->parse('main.tpl_page_content.categories.subcategories.column_end');
			}
			if ($j == ceil(count($subcategories) / 2))
			{
				self::$obj_template->parse('main.tpl_page_content.categories.subcategories.column_center');
			}
			//
			self::$obj_template->assign('SUBCATEGORY', $subcategories[$j]);
			self::$obj_template->parse('main.tpl_page_content.categories.subcategories');
		}
		
		// Профили
		self::$obj_page->showControl(
			'profiles', 
			'main.tpl_page_content.categories', 
			self::$cfg['controls']['profiles']['cache'], 
			array
			(
				
			)
		);

		//
		self::$obj_template->assign('CATEGORY', $categories[$i]);
		self::$obj_template->parse('main.tpl_page_content.categories');
	}
}
?>